package com.ybl.store.backend.dao.mapper.deal;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ybl.store.backend.dao.entity.deal.DealProductDO;
import com.ybl.store.backend.dto.resp.deal.DealProductExportRespDTO;
import com.ybl.store.backend.dto.resp.deal.DealProductPageRespDTO;
import com.ybl.store.common.entity.ChildrenNameId;
import org.apache.ibatis.annotations.Param;
import com.ybl.store.backend.dao.entity.user.ClerkDO;

import java.util.List;

public interface DealProductMapper extends BaseMapper<DealProductDO> {

    List<DealProductPageRespDTO> pageDealProduct(Page<DealProductPageRespDTO> page, @Param(Constants.WRAPPER) QueryWrapper<DealProductDO> queryWrapper);

    List<DealProductExportRespDTO> export();

    List<ChildrenNameId> CascaderList(@Param(Constants.WRAPPER) QueryWrapper<ClerkDO> queryWrapper);
}
